package com.xu.cloud.sample.service.processor;

import com.xu.cloud.common.template.AbstractRequestTemplate;
import com.xu.cloud.common.util.AssertUtil;
import com.xu.cloud.common.util.RandomUtil;
import com.xu.cloud.sample.api.dto.IdempotentReq;
import com.xu.cloud.sample.api.dto.IdempotentResp;
import com.xu.cloud.sample.api.dto.XuApiTestReq;
import com.xu.cloud.sample.api.dto.XuApiTestResp;
import org.springframework.stereotype.Service;

/**
 * @author xuguan
 * @since 2025/1/21
 */
@Service
public class IdempotentProcessor extends AbstractRequestTemplate<IdempotentReq, IdempotentResp> {

    @Override
    public IdempotentResp request(IdempotentReq idempotentReq) {
        final IdempotentResp resp = new IdempotentResp();
        resp.setData(RandomUtil.genRandomNum(16));
        return resp;
    }
}
